Spark tunning
Spark tunning
Cluster:
cores: 32*2+48*2+80=240
Memory: 128*4+256=768
Begin :
application_1568623977484_0075 —— application_1568771711944_0005

first changed:
1 | export GC_PROP=" -XX:MaxGCPauseMillis=10000" |
application_1568771711944_0014 ——- application_1568771711944_0034

Second changed:
1 | set mapreduce.input.fileinputformat.split.maxsize=67108864; |
application_1568771711944_0051 ——- application_1568771711944_0071

Third Changes:
1 | set hive.exec.reducers.bytes.per.reducer=64000000; |
application_1568969385057_0002 ——– application_1568969385057_0022

- data_acquisition: LoadDataAsHiveTables(init.sql and run.sh);
- recommendation_pipeline/preprocessing : recommendation_product_order —- recommendation_tracnsaction (init.sql and run.sh)
- training and MKL (run.sh and recommendation.sh).
application_1569201592103_0031 ——- application_1569201592103_0047
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 |
application_1569201592103_0085 —— application_1569201592103_0094
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
application_1569201592103_0095 —— application_1569201592103_0104
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M |
application_1569201592103_0105 —— application_1569201592103_0114
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:NewRatio=1 |
application_1569201592103_0048 —— application_1569201592103_0064
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=16M -XX:NewRatio=1 |
application_1569201592103_0125 —— application_1569201592103_0134
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=16M -XX:NewRatio=1 |
APPID 0134 : total : 26min, 5 stages, max stage1 840 tasks, 15 failed, 15 executors: Blacklisted 7, dead 3
Shuffle Read Size / Records:
0.0 B / 0 36.4 MB / 1573954 36.5 MB / 1577238 36.6 MB / 1580495 36.9 MB / 1592583
Shuffle Write Size / Records:
6.6 MB / 277220 6.6 MB / 278568 6.6 MB / 278910 6.7 MB / 279310 135.1 MB / 6730532
Failed reason: ExecutorLostFailure (executor 9 exited caused by one of the running tasks) Reason: Container killed by YARN for exceeding memory limits. 11.6 GB of 11.5 GB physical memory used. Consider boosting spark.yarn.executor.memoryOverhead.
application_1569201592103_0135 —— application_1569201592103_0144
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
APPID 0144 : total : 21min, 5 stages, max stage1 839 tasks, 20 failed, 14executors: Blacklisted 7, dead 4
Shuffle Read Size / Records:
0.0 B / 0 36.4 MB / 1573955 36.5 MB / 1577240 36.6 MB / 1580494 36.9 MB / 1592583
Shuffle Write Size / Records:
6.6 MB / 277220 6.6 MB / 278567 6.6 MB / 278910 6.7 MB / 279306 132.2 MB / 6610992
Failed reason:ExecutorLostFailure (executor 8 exited caused by one of the running tasks) Reason: Container killed by YARN for exceeding memory limits. 11.6 GB of 11.5 GB physical memory used. Consider boosting spark.yarn.executor.memoryOverhead.
application_1569201592103_0065 —— application_1569201592103_0074
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=16M -XX:NewRatio=1 |
APPID 0074 : total: 19min, 5 stages, max stage1 3255 tasks, 5 failed, 11 executors: Blacklisted 1, dead 1.
Shuffle Read Size / Records:
0.0 B / 0 9.1 MB / 392724 9.1 MB / 394373 9.2 MB / 395963 9.3 MB / 402307
Shuffle Write Size / Records:
1888.4 KB / 68833 1906.5 KB / 69548 1911.1 KB / 69732 1915.6 KB / 69910 134.9 MB / 6557129
Failed reason: ExecutorLostFailure (executor 1 exited caused by one of the running tasks) Reason: Container killed by YARN for exceeding memory limits. 11.6 GB of 11.5 GB physical memory used. Consider boosting spark.yarn.executor.memoryOverhead.
application_1569201592103_0075 —— application_1569201592103_0084
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
APPID 0134 : total : 18min, 5 stages, max stage1 3255 tasks, 0 failed, 16 executors: Blacklisted 0, dead 6
Shuffle Read Size / Records:
0.0 B / 0 9.1 MB / 392724 9.1 MB / 394373 9.2 MB / 395963 9.3 MB / 402307
Shuffle Write Size / Records:
1888.4 KB / 68833 1906.5 KB / 69548 1911.1 KB / 69732 1915.6 KB / 69910 132.1 MB / 6522618
application_1569201592103_0115 —— application_1569201592103_0124
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=16M -XX:NewRatio=1 |
APPID 0124 : total : 31min, 4 stages, max stage1 3255 tasks, 23 failed, 12 executors: Blacklisted 10, dead 0
Shuffle Read Size / Records:
0.0 B / 0 9.1 MB / 392724 9.1 MB / 394373 9.2 MB / 395963 9.3 MB / 402307
Shuffle Write Size / Records:
1888.4 KB / 68833 1906.5 KB / 69548 1911.1 KB / 69732 1915.6 KB / 69910 123.4 MB / 6100567
Failed reason: ExecutorLostFailure (executor 8 exited caused by one of the running tasks) Reason: Container killed by YARN for exceeding memory limits. 12.1 GB of 11.5 GB physical memory used. Consider boosting spark.yarn.executor.memoryOverhead.
application_1569201592103_0145 —— application_1569201592103_0154
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
APPID 0154 : total : 18min, 4 stages, max stage1 3254 tasks, 10 failed, 11executors: Blacklisted 2, dead 2
Shuffle Read Size / Records
0.0 B / 0 9.1 MB / 392726 9.1 MB / 394374 9.2 MB / 395963 9.3 MB / 402307
Shuffle Write Size / Records 1888.4 KB / 68833 1906.5 KB / 69548 1911.1 KB / 69732 1915.6 KB / 69909 127.7 MB / 6312835
Failed reason: ExecutorLostFailure (executor 1 exited caused by one of the running tasks) Reason: Container killed by YARN for exceeding memory limits. 11.7 GB of 11.5 GB physical memory used. Consider boosting spark.yarn.executor.memoryOverhead.
application_1569201592103_0155 —– application_1569201592103_0164
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |

application_1569201592103_0165
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=10000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |

application_1569201592103_0166
1 | -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=100000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
application_1569201592103_0167
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=100000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
[1] https://www.iteblog.com/archives/2342.html
no changes;
1 | set spark.sql.shuffle.partitions=100; |
vim recommendation_ratings.sql:
application_1569720396167_0052 ——- application_1569720396167_0071
1 | set input_partitions=0.1; |

application_1569720396167_0021 ——– application_1569720396167_0050
1 | set input_partitions=0.9; |

application_1569720396167_0072 ——- application_1569720396167_0090
1 | vim recommendation_ratings.sql |
application_1569720396167_0091 —– application_1569720396167_0110
1 | vim recommendation_ratings.sql |

vim hive.exec.reducers.bytes.per.reducer
application_1569720396167_0111——- application_1569720396167_0126
1 | -- IO config |
application_1569720396167_0127 —– application_1569720396167_0136
1 | vim recommendation_ratings.sql |
application_1569720396167_0137 —–
Comparing:
application_1570602944525_0034 and application_1570602944525_0035

application_1570602944525_0034 GC
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc4.log -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:NewRatio=1 -XX:SurvivorRatio=8 -XX:ParallelGCThreads=6 |






application_1570602944525_0035 GC
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc5.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
Part 2: PageRank
1. G1GC:
application_1571385512174_0010 1.6h
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc2.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100000 -XX:ParallelGCThreads=32 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
Throughput: 82.864%

application_1571385512174_0009 1.4h
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100000 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
Throughput : 97.207%

application_1571385512174_0018 1.3h
Throughput : 86.987%
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc6.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |

application_1571385512174_0019 22 min
Throughput : 87.975%
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc7.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=2 |

application_1571385512174_0020 19 min
Throughput : 91.731%
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc8.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=3 |

application_1571385512174_0021 19 min
Throughput : 95.738%
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc9.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=4 -XX:+PrintTenuringDistribution |

application_1571385512174_0022 27 min
Throughput : 93.57%
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc10.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=32 -XX:G1HeapRegionSize=32M -XX:NewRatio=3 -XX:+PrintTenuringDistribution |

application_1571385512174_0025 19 min
Throughput : 92.314%
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc11.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=3 -XX:+PrintTenuringDistribution -XX:ConcGCThreads=6 |

application_1571385512174_0027 23min
Throughput : 91.219%
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc12.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=65 -XX:G1HeapRegionSize=32M -XX:NewRatio=4 -XX:+PrintTenuringDistribution -XX:ConcGCThreads=16 |

application_1571385512174_0028 28 min
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc13.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=65 -XX:G1HeapRegionSize=32M -XX:NewRatio=3 -XX:+PrintTenuringDistribution |
Throughput : 93.01%

application_1571385512174_0032 35 min
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc14.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=3 -XX:+PrintTenuringDistribution -XX:InitiatingHeapOccupancyPercent=70 |

spark.executor.memory 8g
application_1571385512174_0040 1.1 h
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc22.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=2 -XX:+PrintTenuringDistribution |

application_1571385512174_0041 46 min
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc23.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=3 -XX:+PrintTenuringDistribution |

application_1571385512174_0042 45min
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc24.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=4 -XX:+PrintTenuringDistribution |

2. Parallel GC
application_1571385512174_0033 12min
1 | spark.shuffle.spill.compress false |

application_1571385512174_0034 11min
1 | spark.reducer.maxSizeInFlight 96m |

spark.executor.memory 8g
application_1571385512174_0035 32 min
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc17.log -XX:ParallelGCThreads=6 -XX:NewRatio=1 -XX:SurvivorRatio=8 |
Throughput : 86.229%

application_1571385512174_0036 1.1hr
Throughput : 76.246%
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc18.log -XX:ParallelGCThreads=32 -XX:NewRatio=1 -XX:SurvivorRatio=8 |

application_1571385512174_0037 17min
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc19.log -XX:ParallelGCThreads=6 -XX:NewRatio=2 -XX:SurvivorRatio=8 |
Throughput : 99.99%

application_1571385512174_0038 17 min
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc20.log -XX:ParallelGCThreads=6 -XX:NewRatio=3 -XX:SurvivorRatio=8 |
Throughput : 96.92%

application_1571385512174_0039 16min
1 | -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc21.log -XX:ParallelGCThreads=6 -XX:NewRatio=2 -XX:SurvivorRatio=6 |

G1GC:
1. MaxGCPauseMillis Tunning:
ParallelGCThreads=48 from 100000 to 20000
1. application_1569738853077_0045 Total time: 10 min
1. Throughput : 78.463%
2. Latency:
| Avg Pause GC Time | 568 ms |
|---|---|
| Max Pause GC Time | 18 sec 310 ms |
1 | spark.executor.extraJavaOptions=-Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |

2. application_1569738853077_0047 Total time: 10 min
1 Throughput : 72.191%
2 Latency:
| Avg Pause GC Time | 782 ms |
|---|---|
| Max Pause GC Time | 23 sec 90 ms |
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc2.log -XX:+UseG1GC -XX:MaxGCPauseMillis=20000 -XX:ParallelGCThreads=48 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |

ParallelGCThreads=6 from 20000 to 200
3 application_1569738853077_0061 Total time: 9min
1 Throughput : 89.02%
2 Latency:
| Avg Pause GC Time | 180 ms |
|---|---|
| Max Pause GC Time | 15 sec 60 ms |
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc11_a.log -XX:+UseG1GC -XX:MaxGCPauseMillis=20000 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |

4. application_1569738853077_0060 Total time: 8.9min
1 Throughput : 84.002%
2 Latency:
| Avg Pause GC Time | 266 ms |
|---|---|
| Max Pause GC Time | 19 sec 310 ms |
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc11.log -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=6 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |

2. GCThreads Tunning:
ParallelGCThreads from 15 to 1
1. application_1569738853077_0063 Total time: 9.7min
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc11_c.log -XX:+UseG1GC -XX:ParallelGCThreads=15 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
1 Throughput : 81.321%
2 Latency:
| Avg Pause GC Time | 372 ms |
|---|---|
| Max Pause GC Time | 16 sec 210 ms |

2. application_1569738853077_0066 **Total time: 8.9min **
1 Throughput : 85.605%
2 Latency:
| Avg Pause GC Time | 200 ms |
|---|---|
| Max Pause GC Time | 11 sec 860 ms |
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc11_f.log -XX:+UseG1GC -XX:ParallelGCThreads=8 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |

3. application_1569738853077_0065 **Total time: 8.8min **
1 Throughput : 81.55%
2 Latency:
| Avg Pause GC Time | 348 ms |
|---|---|
| Max Pause GC Time | 13 sec 380 ms |
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc11_e.log -XX:+UseG1GC -XX:ParallelGCThreads=4 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |

4. application_1569738853077_0062 Total time: 10min
1 Throughput : 94.149%
2 Latency:
| Avg Pause GC Time | 189 ms |
|---|---|
| Max Pause GC Time | 700 ms |
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc11_b.log -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=1 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |

application_1569738853077_0073 Total time: 8.9min
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc11_i.log -XX:+UseG1GC -XX:ParallelGCThreads=4 -XX:ConcGCThreads=4 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
application_1569738853077_0077 Total time: 11min
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc11_j.log -XX:+UseG1GC -XX:ParallelGCThreads=40 -XX:ConcGCThreads=20 -XX:G1HeapRegionSize=32M -XX:NewRatio=1 |
3. G1HeapRegionSize Tunning:
application_1569738853077_0072 Total time: 9.6min
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc11_h.log -XX:+UseG1GC -XX:ParallelGCThreads=4 -XX:G1HeapRegionSize=1M -XX:NewRatio=1 |
ParallelGC
application_1569738853077_0048 Total time : 7.3 min
1 Throughput : 90.392%
2 Latency:
| Avg Pause GC Time | 284 ms |
|---|---|
| Max Pause GC Time | 6 sec 150 ms |
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc3.log -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:NewRatio=1 -XX:SurvivorRatio=8 -XX:ParallelGCThreads=6 |

application_1569738853077_0049 Total time: 7.4 min
1 Throughput : 94.364%
2 Latency:
| Avg Pause GC Time | 84.5 ms |
|---|---|
| Max Pause GC Time | 1 sec 490 ms |
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc4.log -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:NewRatio=2 -XX:SurvivorRatio=8 -XX:ParallelGCThreads=6 |

application_1569738853077_0059 Total time: 12min
1 Throughput : 85.447%
2 Latency:
| Avg Pause GC Time | 677 ms |
|---|---|
| Max Pause GC Time | 11 sec 310 ms |
1 | -Dhive.spark.log.dir=/opt/cloudera/parcels/CDH-6.0.1-1.cdh6.0.1.p0.590678/lib/spark/logs/ -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc10.log -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:NewRatio=1 -XX:SurvivorRatio=8 -XX:ParallelGCThreads=48 |
